<template>
	<view class="login-container">
		<uni-icons type="contact-filled" size="100" color="#AFAFAF"></uni-icons>
		<button type="primary" class="btn-login" open-type="getUserInfo" @getuserinfo="getUserInfo">一键登录</button>
		<view class="tips-text">登录后尽享更多权益</view>
	</view>
</template>

<script>
	import { mapMutations } from 'vuex'
	export default {
		name:"my-login",
		data() {
			return {
				
			};
		},
		methods: {
			...mapMutations('m_user',['upDateUserInfo','updateToken']),
			getUserInfo(e) {
				if(e.detail.errMsg === 'getUserInfo:fail auth deny') return uni.$showMsg('您取消了登录授权')
				this.upDateUserInfo(e.detail.userInfo)
				this.getToken(e.detail)
			},
			async getToken(info) {
				const [ err, res ] = await uni.login().catch(err => err)
				if(err || res.errMsg !== 'login:ok') return uni.$showMsg('登陆失败')
				// const query = {
				// 	code: res.code,
				// 	encryptedData: info.encryptedData,
				// 	iv: info.iv,
				// 	rawData: info.rawData,
				// 	signature: info.signature
				// }
				// const { data: loginResult } = await uni.$http.post('/api/public/v1/users/wxlogin',query)
				// if(loginResult.meta.status !== 200) return uni.$showMsg('登录失败')
				
				this.updateToken('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9')
			}
		}
	}
</script>

<style lang="scss">
.login-container{
	height: 750rpx;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #f8f8f8;
	position: relative;
	overflow: hidden;
	
	// &::after{
	// 	content: '';
	// 	display: block;
	// 	position: absolute;
	// 	width: 100%;
	// 	height: 40px;
	// 	background-color: white;
	// 	border-radius: 100%;
	// 	transform: translateY(50%);
	// }
	.btn-login {
		width: 90%;
		background-color: #c00000;
	}
	.tips-text {
		font-style: 12px;
		color: gray;
	}
}
</style>